package demo2;
//
//import java.util.Scanner;
//
//// 注意类名必须为 Main, 不要有任何 package xxx 信息
//public class Main {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        String str = in.nextLine();
//        str = " " + str;
//        StringBuffer ret = new StringBuffer();
//        for(int i = 1; i<str.length(); i++) {
//            if(str.charAt(i-1) == ' ') {
//                char ch = Character.toUpperCase(str.charAt(i));
//                ret.append(ch);
//            }
//        }
//        System.out.println(ret);
//    }
//}
//
//import java.util.*;
//import java.io.*;
//import java.lang.Integer;
//
//// 注意类名必须为 Main, 不要有任何 package xxx 信息
//public class Main {
//    public static void main(String[] args) throws IOException {
//        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//        String[] value = br.readLine().split(" ");
//        int n = Integer.parseInt(value[0]);
//        int x = Integer.parseInt(value[1]);
//        value = br.readLine().split(" ");
//
//        int[] nums = new int[n];
//        for(int i = 0; i<n; i++) {
//            nums[i] = Integer.parseInt(value[i]);
//        }
//
//        int m = Integer.MAX_VALUE;
//        int l = 0, r = 0;
//        int res1 = -1, res2 = -1;
//        int sum =0 ;
//        //System.out.println(Arrays.toString(sum));
//        for(r = 0; r<n; r++) {
//            sum += nums[r];
//            while(sum >= x) {
//                if(r-l<m) {
//                    res1 = l+1;
//                    res2 = r+1;
//                    m = r-l;
//                }
//                sum -= nums[l++];
//            }
//        }
//        System.out.println(res1 + " " + res2);
//    }
//}
//
//import java.util.Scanner;
//import java.util.PriorityQueue;
//
//// 注意类名必须为 Main, 不要有任何 package xxx 信息
//public class Main {
//    public static void main(String[] args) {
//        Scanner in = new Scanner(System.in);
//        int n = in.nextInt();
//        int k = in.nextInt();
//        PriorityQueue<Long> queue = new PriorityQueue<>((a, b) -> (int)(b - a));
//        int sum = 0;
//        for (int i = 0; i < n; i++) {
//            long a = in.nextLong();
//            sum += a;
//            if (a % 2 == 0) queue.add(a);
//        }
//        System.out.println(queue);
//        while (k-- > 0) {
//            if(queue.isEmpty()) break;
//            long top = queue.poll();
//            sum -= top / 2;
//            if (top % 2 == 0) {
//                queue.add(top / 2);
//            }
//        }
//        System.out.println(sum);
//    }
//}


import java.util.*;
import java.io.*;
import java.lang.Integer;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] value = br.readLine().split(" ");
        int n = Integer.parseInt(value[0]);
        int x = Integer.parseInt(value[1]);
        value = br.readLine().split(" ");

        int[] nums = new int[n];
        for(int i = 0; i<n; i++) {
            nums[i] = Integer.parseInt(value[i]);
        }

        int m = Integer.MAX_VALUE;
        int l = 0, r = 0;
        int res1 = -1, res2 = -1;
        int sum =0 ;
        //System.out.println(Arrays.toString(sum));
        for(r = 0; r<n; r++) {
            sum += nums[r];
            while(sum >= x) {
                if(r-l<m) {
                    res1 = l+1;
                    res2 = r+1;
                    m = r-l;
                }
                sum -= nums[l++];
            }
        }
        System.out.println(res1 + " " + res2);
    }
}
